home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / System Stuff / Video Digitizers / RasterOps / RasterOps VDIG / RasterOps VDIG.rsrc / INIT_0.txt < prev    next >
Text File  |  1992-10-15  |  30KB  |  532 lines

  1. start:
  2. 00000000  4E56 FEF4                link       A6, -0x010C
  3. 00000004  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4. 00000008  47EE FF80                lea.l      A3, [A6 - 0x80]
  5. 0000000C  49EE FF40                lea.l      A4, [A6 - 0xC0]
  6. 00000010  7000                     moveq.l    D0, 0x00
  7. 00000012  2440                     movea.l    A2, D0
  8. 00000014  4243                     clr.w      D3
  9. 00000016  426E FEFC                clr.w      [A6 - 0x104]
  10. 0000001A  1238 0172                move.b     D1, [0x00000172 /* MBState */]
  11. 0000001E  4881                     ext.w      D1
  12. 00000020  343C 0080                move.w     D2, 0x80
  13. 00000024  C401                     and.b      D2, D1
  14. 00000026  7200                     moveq.l    D1, 0x00
  15. 00000028  1202                     move.b     D1, D2
  16. 0000002A  4A81                     tst.l      D1
  17. 0000002C  6700 0194                beq        +0x196 /* 000001C2 */
  18. 00000030  7001                     moveq.l    D0, 0x01
  19. 00000032  C038 017B                and.b      D0, [0x0000017B]
  20. 00000036  6600 018A                bne        +0x18C /* 000001C2 */
  21. 0000003A  303C A82A                move.w     D0, 0xA82A
  22. 0000003E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  23. 00000040  2D48 FEF4                move.l     [A6 - 0x10C], A0
  24. 00000044  303C A89F                move.w     D0, 0xA89F
  25. 00000048  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  26. 0000004A  202E FEF4                move.l     D0, [A6 - 0x10C]
  27. 0000004E  B1C0                     cmpa.l     A0, D0
  28. 00000050  6700 0170                beq        +0x172 /* 000001C2 */
  29. 00000054  7E00                     moveq.l    D7, 0x00
  30. 00000056  6016                     bra        +0x18 /* 0000006E */
  31. label00000058:
  32. 00000058  7000                     moveq.l    D0, 0x00
  33. 0000005A  2980 7400                move.l     [A4 + D7.w * 4], D0
  34. 0000005E  2780 7400                move.l     [A3 + D7.w * 4], D0
  35. 00000062  2207                     move.l     D1, D7
  36. 00000064  E541                     asl        D1.w, 2
  37. 00000066  2D80 10C0                move.l     [A6 + D1.w - 0x64], D0
  38. 0000006A  2007                     move.l     D0, D7
  39. 0000006C  5287                     addq.l     D7, 1
  40. label0000006E:
  41. 0000006E  7010                     moveq.l    D0, 0x10
  42. 00000070  B087                     cmp.l      D0, D7
  43. 00000072  62E4                     bhi        -0x1A /* 00000058 */
  44. 00000074  7E01                     moveq.l    D7, 0x01
  45. 00000076  6000 00A6                bra        +0xA8 /* 0000011E */
  46. label0000007A:
  47. 0000007A  1D47 FF31                move.b     [A6 - 0xCF], D7
  48. 0000007E  1D7C 0001 FF32           move.b     [A6 - 0xCE], 0x1
  49. 00000084  422E FF33                clr.b      [A6 - 0xCD]
  50. 00000088  41EE FF00                lea.l      A0, [A6 - 0x100]
  51. 0000008C  7016                     moveq.l    D0, 0x16
  52. 0000008E  A06E                     syscall    SlotManager
  53. 00000090  3800                     move.w     D4, D0
  54. 00000092  6600 0086                bne        +0x88 /* 0000011A */
  55. 00000096  1D7C 0020 FF32           move.b     [A6 - 0xCE], 0x20 /* ' ' */
  56. 0000009C  41EE FF00                lea.l      A0, [A6 - 0x100]
  57. 000000A0  7001                     moveq.l    D0, 0x01
  58. 000000A2  A06E                     syscall    SlotManager
  59. 000000A4  3800                     move.w     D4, D0
  60. 000000A6  6672                     bne        +0x74 /* 0000011A */
  61. 000000A8  2A3C 0000 FFFF           move.l     D5, 0xFFFF
  62. 000000AE  CAAE FF00                and.l      D5, [A6 - 0x100]
  63. 000000B2  3005                     move.w     D0, D5
  64. 000000B4  0440 028A                subi.w     D0, 0x28A
  65. 000000B8  671E                     beq        +0x20 /* 000000D8 */
  66. 000000BA  0440 011B                subi.w     D0, 0x11B
  67. 000000BE  671C                     beq        +0x1E /* 000000DC */
  68. 000000C0  0440 0024                subi.w     D0, 0x24 /* '$' */
  69. 000000C4  671A                     beq        +0x1C /* 000000E0 */
  70. 000000C6  0440 003D                subi.w     D0, 0x3D /* '=' */
  71. 000000CA  6718                     beq        +0x1A /* 000000E4 */
  72. 000000CC  0440 0040                subi.w     D0, 0x40 /* '@' */
  73. 000000D0  6716                     beq        +0x18 /* 000000E8 */
  74. 000000D2  5540                     subq.w     D0, 2
  75. 000000D4  6716                     beq        +0x18 /* 000000EC */
  76. 000000D6  6042                     bra        +0x44 /* 0000011A */
  77. label000000D8:
  78. 000000D8  7C00                     moveq.l    D6, 0x00
  79. 000000DA  6014                     bra        +0x16 /* 000000F0 */
  80. label000000DC:
  81. 000000DC  7C01                     moveq.l    D6, 0x01
  82. 000000DE  6010                     bra        +0x12 /* 000000F0 */
  83. label000000E0:
  84. 000000E0  7C02                     moveq.l    D6, 0x02
  85. 000000E2  600C                     bra        +0xE /* 000000F0 */
  86. label000000E4:
  87. 000000E4  7C03                     moveq.l    D6, 0x03
  88. 000000E6  6008                     bra        +0xA /* 000000F0 */
  89. label000000E8:
  90. 000000E8  7C04                     moveq.l    D6, 0x04
  91. 000000EA  6004                     bra        +0x6 /* 000000F0 */
  92. label000000EC:
  93. 000000EC  7C05                     moveq.l    D6, 0x05
  94. 000000EE  7601                     moveq.l    D3, 0x01
  95. label000000F0:
  96. 000000F0  52B3 6400                addq.l     [A3 + D6.w * 4], 1
  97. 000000F4  7000                     moveq.l    D0, 0x00
  98. 000000F6  3005                     move.w     D0, D5
  99. 000000F8  7210                     moveq.l    D1, 0x10
  100. 000000FA  E3A8                     lsl        D0, D1
  101. 000000FC  2206                     move.l     D1, D6
  102. 000000FE  E189                     lsl        D1, 8
  103. 00000100  8280                     or.l       D1, D0
  104. 00000102  2033 6400                move.l     D0, [A3 + D6.w * 4]
  105. 00000106  E988                     lsl        D0, 4
  106. 00000108  8081                     or.l       D0, D1
  107. 0000010A  2207                     move.l     D1, D7
  108. 0000010C  8280                     or.l       D1, D0
  109. 0000010E  2981 7400                move.l     [A4 + D7.w * 4], D1
  110. 00000112  2007                     move.l     D0, D7
  111. 00000114  E540                     asl        D0.w, 2
  112. 00000116  2D86 00C0                move.l     [A6 + D0.w - 0x64], D6
  113. label0000011A:
  114. 0000011A  2007                     move.l     D0, D7
  115. 0000011C  5287                     addq.l     D7, 1
  116. label0000011E:
  117. 0000011E  700E                     moveq.l    D0, 0x0E
  118. 00000120  B087                     cmp.l      D0, D7
  119. 00000122  6400 FF56                bcc        -0xA8 /* 0000007A */
  120. 00000126  7E0E                     moveq.l    D7, 0x0E
  121. 00000128  606A                     bra        +0x6C /* 00000194 */
  122. label0000012A:
  123. 0000012A  4AB4 7400                tst.l      [A4 + D7.w * 4]
  124. 0000012E  6760                     beq        +0x62 /* 00000190 */
  125. 00000130  2007                     move.l     D0, D7
  126. 00000132  E540                     asl        D0.w, 2
  127. 00000134  2C36 00C0                move.l     D6, [A6 + D0.w - 0x64]
  128. 00000138  598F                     subq.l     A7, 4
  129. 0000013A  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  130. 00000140  2006                     move.l     D0, D6
  131. 00000142  E780                     asl        D0, 3
  132. 00000144  2234 7400                move.l     D1, [A4 + D7.w * 4]
  133. 00000148  E889                     lsr        D1, 4
  134. 0000014A  740F                     moveq.l    D2, 0x0F
  135. 0000014C  C481                     and.l      D2, D1
  136. 0000014E  D440                     add.w      D2, D0
  137. 00000150  7001                     moveq.l    D0, 0x01
  138. 00000152  B0B3 6400                cmp.l      D0, [A3 + D6.w * 4]
  139. 00000156  6404                     bcc        +0x6 /* 0000015C */
  140. 00000158  7000                     moveq.l    D0, 0x00
  141. 0000015A  6002                     bra        +0x4 /* 0000015E */
  142. label0000015C:
  143. 0000015C  7001                     moveq.l    D0, 0x01
  144. label0000015E:
  145. 0000015E  4880                     ext.w      D0
  146. 00000160  9440                     sub.w      D2, D0
  147. 00000162  3F02                     move.w     -[A7], D2
  148. 00000164  A81F                     syscall    Get1Resource
  149. 00000166  245F                     movea.l    A2, [A7]+
  150. 00000168  200A                     move.l     D0, A2
  151. 0000016A  6724                     beq        +0x26 /* 00000190 */
  152. 0000016C  598F                     subq.l     A7, 4
  153. 0000016E  2F0A                     move.l     -[A7], A2
  154. 00000170  7001                     moveq.l    D0, 0x01
  155. 00000172  3F00                     move.w     -[A7], D0
  156. 00000174  7012                     moveq.l    D0, 0x12
  157. 00000176  A82A                     syscall    ComponentDispatch
  158. 00000178  2D5F FF38                move.l     [A6 - 0xC8], [A7]+
  159. 0000017C  6712                     beq        +0x14 /* 00000190 */
  160. 0000017E  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  161. 00000182  2F34 7400                move.l     -[A7], [A4 + D7.w * 4]
  162. 00000186  7011                     moveq.l    D0, 0x11
  163. 00000188  A82A                     syscall    ComponentDispatch
  164. 0000018A  3D7C 0001 FEFC           move.w     [A6 - 0x104], 0x1
  165. label00000190:
  166. 00000190  2007                     move.l     D0, D7
  167. 00000192  5387                     subq.l     D7, 1
  168. label00000194:
  169. 00000194  7001                     moveq.l    D0, 0x01
  170. 00000196  B087                     cmp.l      D0, D7
  171. 00000198  6390                     bls        -0x6E /* 0000012A */
  172. 0000019A  4A43                     tst.w      D3
  173. 0000019C  6724                     beq        +0x26 /* 000001C2 */
  174. 0000019E  598F                     subq.l     A7, 4
  175. 000001A0  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  176. 000001A6  703D                     moveq.l    D0, 0x3D
  177. 000001A8  3F00                     move.w     -[A7], D0
  178. 000001AA  A81F                     syscall    Get1Resource
  179. 000001AC  2D5F FEF8                move.l     [A6 - 0x108], [A7]+
  180. 000001B0  6710                     beq        +0x12 /* 000001C2 */
  181. 000001B2  598F                     subq.l     A7, 4
  182. 000001B4  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  183. 000001B8  7001                     moveq.l    D0, 0x01
  184. 000001BA  3F00                     move.w     -[A7], D0
  185. 000001BC  7012                     moveq.l    D0, 0x12
  186. 000001BE  A82A                     syscall    ComponentDispatch
  187. 000001C0  584F                     addq.w     A7, 4
  188. label000001C2:
  189. 000001C2  4A6E FEFC                tst.w      [A6 - 0x104]
  190. 000001C6  6708                     beq        +0xA /* 000001D0 */
  191. 000001C8  203C 0000 0080           move.l     D0, 0x80
  192. 000001CE  6006                     bra        +0x8 /* 000001D6 */
  193. label000001D0:
  194. 000001D0  203C 0000 0081           move.l     D0, 0x81
  195. label000001D6:
  196. 000001D6  7200                     moveq.l    D1, 0x00
  197. 000001D8  1200                     move.b     D1, D0
  198. 000001DA  3F01                     move.w     -[A7], D1
  199. 000001DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  200. 000001DE  3F00                     move.w     -[A7], D0
  201. 000001E0  4EBA 000C                jsr        [PC + 0xC /* 000001EE */]
  202. 000001E4  4CEE 1CF8 FED4           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x12C]
  203. 000001EA  4E5E                     unlink     A6
  204. 000001EC  4E75                     rts
  205. fn000001EE:
  206. 000001EE  4E56 0000                link       A6, 0
  207. 000001F2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  208. 000001F6  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  209. 000001FC  673A                     beq        +0x3C /* 00000238 */
  210. label000001FE:
  211. 000001FE  594F                     subq.w     A7, 4
  212. 00000200  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  213. 00000206  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  214. 0000020A  A9A0                     syscall    GetResource
  215. 0000020C  201F                     move.l     D0, [A7]+
  216. 0000020E  6720                     beq        +0x22 /* 00000230 */
  217. 00000210  2F00                     move.l     -[A7], D0
  218. 00000212  2040                     movea.l    A0, D0
  219. 00000214  A029                     syscall    HLock
  220. 00000216  2050                     movea.l    A0, [A0]
  221. 00000218  2F08                     move.l     -[A7], A0
  222. 0000021A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  223. 0000021E  6100 01CC                bsr        +0x1CE /* 000003EC */
  224. 00000222  A9A3                     syscall    ReleaseResource
  225. label00000224:
  226. 00000224  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  227. 00000228  4E5E                     unlink     A6
  228. 0000022A  205F                     movea.l    A0, [A7]+
  229. 0000022C  588F                     addq.l     A7, 4
  230. 0000022E  4ED0                     jmp        [A0]
  231. label00000230:
  232. 00000230  3F3C 0001                move.w     -[A7], 0x1
  233. 00000234  A9C8                     syscall    SysBeep
  234. 00000236  60EC                     bra        -0x12 /* 00000224 */
  235. label00000238:
  236. 00000238  243C 0004 0008           move.l     D2, 0x40008
  237. 0000023E  263C 6963 6C38           move.l     D3, 0x69636C38 /* 'icl8' */
  238. 00000244  283C 6963 6C34           move.l     D4, 0x69636C34 /* 'icl4' */
  239. 0000024A  2078 08A4                movea.l    A0, [0x000008A4 /* MainDevice */]
  240. 0000024E  2050                     movea.l    A0, [A0]
  241. 00000250  2068 0016                movea.l    A0, [A0 + 0x16]
  242. 00000254  2050                     movea.l    A0, [A0]
  243. 00000256  0C68 0004 0020           cmpi.w     [A0 + 0x20], 0x4
  244. 0000025C  6DA0                     blt        -0x5E /* 000001FE */
  245. 0000025E  6604                     bne        +0x6 /* 00000264 */
  246. 00000260  4842                     swap.w     D2
  247. 00000262  C744                     exg        D3, D4
  248. label00000264:
  249. 00000264  594F                     subq.w     A7, 4
  250. 00000266  2F03                     move.l     -[A7], D3
  251. 00000268  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  252. 0000026C  A9A0                     syscall    GetResource
  253. 0000026E  221F                     move.l     D1, [A7]+
  254. 00000270  6740                     beq        +0x42 /* 000002B2 */
  255. label00000272:
  256. 00000272  594F                     subq.w     A7, 4
  257. 00000274  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  258. 0000027A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  259. 0000027E  A9A0                     syscall    GetResource
  260. 00000280  201F                     move.l     D0, [A7]+
  261. 00000282  6606                     bne        +0x8 /* 0000028A */
  262. 00000284  2F01                     move.l     -[A7], D1
  263. 00000286  A9A3                     syscall    ReleaseResource
  264. 00000288  60A6                     bra        -0x58 /* 00000230 */
  265. label0000028A:
  266. 0000028A  2F01                     move.l     -[A7], D1
  267. 0000028C  2F00                     move.l     -[A7], D0
  268. 0000028E  2600                     move.l     D3, D0
  269. 00000290  2041                     movea.l    A0, D1
  270. 00000292  A029                     syscall    HLock
  271. 00000294  2050                     movea.l    A0, [A0]
  272. 00000296  2F08                     move.l     -[A7], A0
  273. 00000298  3F02                     move.w     -[A7], D2
  274. 0000029A  2043                     movea.l    A0, D3
  275. 0000029C  A029                     syscall    HLock
  276. 0000029E  2050                     movea.l    A0, [A0]
  277. 000002A0  2F08                     move.l     -[A7], A0
  278. 000002A2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  279. 000002A6  6100 01C2                bsr        +0x1C4 /* 0000046A */
  280. 000002AA  A9A3                     syscall    ReleaseResource
  281. 000002AC  A9A3                     syscall    ReleaseResource
  282. 000002AE  6000 FF74                bra        -0x8A /* 00000224 */
  283. label000002B2:
  284. 000002B2  4842                     swap.w     D2
  285. 000002B4  594F                     subq.w     A7, 4
  286. 000002B6  2F04                     move.l     -[A7], D4
  287. 000002B8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  288. 000002BC  A9A0                     syscall    GetResource
  289. 000002BE  221F                     move.l     D1, [A7]+
  290. 000002C0  66B0                     bne        -0x4E /* 00000272 */
  291. 000002C2  594F                     subq.w     A7, 4
  292. 000002C4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  293. 000002C8  AA1E                     syscall    GetCIcon
  294. 000002CA  201F                     move.l     D0, [A7]+
  295. 000002CC  6700 FF30                beq        -0xCE /* 000001FE */
  296. 000002D0  2F00                     move.l     -[A7], D0
  297. 000002D2  2F00                     move.l     -[A7], D0
  298. 000002D4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  299. 000002D8  6100 026C                bsr        +0x26E /* 00000546 */
  300. 000002DC  AA25                     syscall    DisposeCIcon/DisposCIcon
  301. 000002DE  6000 FF44                bra        -0xBA /* 00000224 */
  302. 000002E2  5368 6F77                subq.w     [A0 + 0x6F77], 1
  303. 000002E6  494E                     chk.w      D4, A6
  304. 000002E8  4954                     chk.w      D4, [A4]
  305. 000002EA  2062                     movea.l    A0, -[A2]
  306. 000002EC  7920                     moveq.l    D4, 0x20
  307. 000002EE  5061                     addq.w     -[A1], 8
  308. 000002F0  756C                     moveq.l    D2, 0x6C
  309. 000002F2  204D                     movea.l    A0, A5
  310. 000002F4  6572                     bcs        +0x74 /* 00000368 */
  311. 000002F6  6365                     bls        +0x67 /* 0000035D */
  312. 000002F8  7200                     moveq.l    D1, 0x00
  313. 000002FA  436F 7079                chk.w      D1, [A7 + 0x7079]
  314. 000002FE  7269                     moveq.l    D1, 0x69
  315. 00000300  6768                     beq        +0x6A /* 0000036A */
  316. 00000302  7420                     moveq.l    D2, 0x20
  317. 00000304  3139 3837 2D31           move.w     -[A0], [0x38372D31]
  318. 0000030A  3939 3000 5665           move.w     -[A4], [0x30005665]
  319. 00000310  7273                     moveq.l    D1, 0x73
  320. 00000312  696F                     bvs        +0x71 /* 00000383 */
  321. 00000314  6E20                     bgt        +0x22 /* 00000336 */
  322. 00000316  6F66                     ble        +0x68 /* 0000037E */
  323. 00000318  2030 332F 3237 2F39 3000 move.l     D0, [[A0 + 0x3237] + D3 * 2 + 0x2F393000]
  324. fn00000322:
  325. 00000322  2D78 0904 FFFC           move.l     [A6 - 0x4], [0x00000904 /* CurrentA5 */]
  326. 00000328  4BEE FFF8                lea.l      A5, [A6 - 0x8]
  327. 0000032C  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  328. 00000330  486E FFF4                pea.l      [A6 - 0xC]
  329. 00000334  A86E                     syscall    InitGraf
  330. label00000336:
  331. 00000336  486E FEA6                pea.l      [A6 - 0x15A]
  332. 0000033A  A86F                     syscall    OpenPort
  333. 0000033C  3038 092A                move.w     D0, [0x0000092A]
  334. 00000340  E358                     rol        D0.w, 1
  335. 00000342  0A40 1021                xori.w     D0, 0x1021
  336. 00000346  B078 0928                cmp.w      D0, [0x00000928]
  337. 0000034A  670C                     beq        +0xE /* 00000358 */
  338. 0000034C  302E FEB2                move.w     D0, [A6 - 0x14E]
  339. 00000350  0440 0028                subi.w     D0, 0x28 /* '(' */
  340. 00000354  31C0 092A                move.w     [0x0000092A], D0
  341. label00000358:
  342. 00000358  3038 092C                move.w     D0, [0x0000092C]
  343. 0000035C  E358                     rol        D0.w, 1
  344. 0000035E  0A40 1021                xori.w     D0, 0x1021
  345. 00000362  B078 092E                cmp.w      D0, [0x0000092E]
  346. 00000366  6706                     beq        +0x8 /* 0000036E */
  347. label00000368:
  348. 00000368  31FC 0008 092C           move.w     [0x0000092C], 0x8
  349. // begin alternate branch 0000036A-0000036E
  350. label0000036A:
  351. 0000036A  0008 092C                ori.b      A0, 0x2C /* ',' */
  352. // end alternate branch 0000036A-0000036E
  353. label0000036A: // (misaligned)
  354. label0000036E:
  355. 0000036E  2038 092A                move.l     D0, [0x0000092A]
  356. 00000372  3200                     move.w     D1, D0
  357. 00000374  0641 0020                addi.w     D1, 0x20 /* ' ' */
  358. 00000378  B26E FEB4                cmp.w      D1, [A6 - 0x14C]
  359. 0000037C  6D16                     blt        +0x18 /* 00000394 */
  360. label0000037E:
  361. 0000037E  3038 092A                move.w     D0, [0x0000092A]
  362. 00000382  0440 0028                subi.w     D0, 0x28 /* '(' */
  363. 00000386  31C0 092A                move.w     [0x0000092A], D0
  364. 0000038A  7008                     moveq.l    D0, 0x08
  365. 0000038C  31C0 092C                move.w     [0x0000092C], D0
  366. 00000390  2038 092A                move.l     D0, [0x0000092A]
  367. label00000394:
  368. 00000394  2D40 FF22                move.l     [A6 - 0xDE], D0
  369. 00000398  2D40 FF26                move.l     [A6 - 0xDA], D0
  370. 0000039C  066E 0020 FF28           addi.w     [A6 - 0xD8], 0x20 /* ' ' */
  371. 000003A2  066E 0020 FF26           addi.w     [A6 - 0xDA], 0x20 /* ' ' */
  372. 000003A8  3D7C 0028 FF20           move.w     [A6 - 0xE0], 0x28 /* '(' */
  373. 000003AE  4E75                     rts
  374. fn000003B0:
  375. 000003B0  3038 092C                move.w     D0, [0x0000092C]
  376. 000003B4  322E 0008                move.w     D1, [A6 + 0x8]
  377. 000003B8  6A04                     bpl        +0x6 /* 000003BE */
  378. 000003BA  322E FF20                move.w     D1, [A6 - 0xE0]
  379. label000003BE:
  380. 000003BE  D041                     add.w      D0, D1
  381. 000003C0  31C0 092C                move.w     [0x0000092C], D0
  382. 000003C4  E358                     rol        D0.w, 1
  383. 000003C6  0A40 1021                xori.w     D0, 0x1021
  384. 000003CA  31C0 092E                move.w     [0x0000092E], D0
  385. 000003CE  3038 092A                move.w     D0, [0x0000092A]
  386. 000003D2  E358                     rol        D0.w, 1
  387. 000003D4  0A40 1021                xori.w     D0, 0x1021
  388. 000003D8  31C0 0928                move.w     [0x00000928], D0
  389. 000003DC  486E FEA6                pea.l      [A6 - 0x15A]
  390. 000003E0  A87D                     syscall    ClosePort
  391. 000003E2  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  392. 000003E6  21CD 0904                move.l     [0x00000904 /* CurrentA5 */], A5
  393. 000003EA  4E75                     rts
  394. fn000003EC:
  395. 000003EC  4E56 FEA6                link       A6, -0x015A
  396. 000003F0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  397. 000003F4  6100 FF2C                bsr        -0xD2 /* 00000322 */
  398. 000003F8  266E 000A                movea.l    A3, [A6 + 0xA]
  399. 000003FC  49EE FF12                lea.l      A4, [A6 - 0xEE]
  400. 00000400  288B                     move.l     [A4], A3
  401. 00000402  0694 0000 0080           addi.l     [A4], 0x80
  402. 00000408  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  403. 0000040E  7000                     moveq.l    D0, 0x00
  404. 00000410  2940 0006                move.l     [A4 + 0x6], D0
  405. 00000414  297C 0020 0020 000A      move.l     [A4 + 0xA], 0x200020 /* ' \0 ' */
  406. 0000041C  2F0C                     move.l     -[A7], A4
  407. 0000041E  45EE FEA6                lea.l      A2, [A6 - 0x15A]
  408. 00000422  486A 0002                pea.l      [A2 + 0x2]
  409. 00000426  487A 003A                pea.l      [PC + 0x3A /* 00000462, value 0x0, cstring "" */]
  410. 0000042A  486E FF22                pea.l      [A6 - 0xDE]
  411. 0000042E  3F3C 0003                move.w     -[A7], 0x3
  412. 00000432  42A7                     clr.l      -[A7]
  413. 00000434  A8EC                     syscall    CopyBits
  414. 00000436  0494 0000 0080           subi.l     [A4], 0x80
  415. 0000043C  2F0C                     move.l     -[A7], A4
  416. 0000043E  486A 0002                pea.l      [A2 + 0x2]
  417. 00000442  487A 001E                pea.l      [PC + 0x1E /* 00000462, value 0x0, cstring "" */]
  418. 00000446  486E FF22                pea.l      [A6 - 0xDE]
  419. 0000044A  3F3C 0001                move.w     -[A7], 0x1
  420. 0000044E  42A7                     clr.l      -[A7]
  421. 00000450  A8EC                     syscall    CopyBits
  422. 00000452  6100 FF5C                bsr        -0xA2 /* 000003B0 */
  423. 00000456  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  424. 0000045A  4E5E                     unlink     A6
  425. 0000045C  205F                     movea.l    A0, [A7]+
  426. 0000045E  5C8F                     addq.l     A7, 6
  427. 00000460  4ED0                     jmp        [A0]
  428. 00000462  0000 0000                ori.b      D0, 0x0
  429. 00000466  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  430. fn0000046A:
  431. 0000046A  4E56 FEA6                link       A6, -0x015A
  432. 0000046E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  433. 00000472  594F                     subq.w     A7, 4
  434. 00000474  AA03                     syscall    NewPixMap
  435. 00000476  201F                     move.l     D0, [A7]+
  436. 00000478  6610                     bne        +0x12 /* 0000048A */
  437. 0000047A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  438. 0000047E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  439. 00000482  6100 FF68                bsr        -0x96 /* 000003EC */
  440. 00000486  6000 00A8                bra        +0xAA /* 00000530 */
  441. label0000048A:
  442. 0000048A  2440                     movea.l    A2, D0
  443. 0000048C  6100 FE94                bsr        -0x16A /* 00000322 */
  444. 00000490  204A                     movea.l    A0, A2
  445. 00000492  A029                     syscall    HLock
  446. 00000494  2052                     movea.l    A0, [A2]
  447. 00000496  2068 002A                movea.l    A0, [A0 + 0x2A]
  448. 0000049A  A023                     syscall    DisposHandle/DisposeHandle
  449. 0000049C  594F                     subq.w     A7, 4
  450. 0000049E  2F3C 636C 7574           move.l     -[A7], 0x636C7574 /* 'clut' */
  451. 000004A4  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  452. 000004A8  A80C                     syscall    RGetResource
  453. 000004AA  2052                     movea.l    A0, [A2]
  454. 000004AC  215F 002A                move.l     [A0 + 0x2A], [A7]+
  455. 000004B0  20AE 0010                move.l     [A0], [A6 + 0x10]
  456. 000004B4  7004                     moveq.l    D0, 0x04
  457. 000004B6  322E 000E                move.w     D1, [A6 + 0xE]
  458. 000004BA  C0C1                     mulu.w     D0, D1
  459. 000004BC  08C0 000F                bset.b     D0, 0xF
  460. 000004C0  3140 0004                move.w     [A0 + 0x4], D0
  461. 000004C4  7000                     moveq.l    D0, 0x00
  462. 000004C6  2140 0006                move.l     [A0 + 0x6], D0
  463. 000004CA  217C 0020 0020 000A      move.l     [A0 + 0xA], 0x200020 /* ' \0 ' */
  464. 000004D2  4268 001E                clr.w      [A0 + 0x1E]
  465. 000004D6  3141 0020                move.w     [A0 + 0x20], D1
  466. 000004DA  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  467. 000004E0  3141 0024                move.w     [A0 + 0x24], D1
  468. 000004E4  49EE FF12                lea.l      A4, [A6 - 0xEE]
  469. 000004E8  28AE 000A                move.l     [A4], [A6 + 0xA]
  470. 000004EC  0694 0000 0080           addi.l     [A4], 0x80
  471. 000004F2  397C 0004 0004           move.w     [A4 + 0x4], 0x4
  472. 000004F8  7000                     moveq.l    D0, 0x00
  473. 000004FA  2940 0006                move.l     [A4 + 0x6], D0
  474. 000004FE  297C 0020 0020 000A      move.l     [A4 + 0xA], 0x200020 /* ' \0 ' */
  475. 00000506  2012                     move.l     D0, [A2]
  476. 00000508  2F00                     move.l     -[A7], D0
  477. 0000050A  2F0C                     move.l     -[A7], A4
  478. 0000050C  486E FEA8                pea.l      [A6 - 0x158]
  479. 00000510  487A 002C                pea.l      [PC + 0x2C /* 0000053E, value 0x0, cstring "" */]
  480. 00000514  487A 0028                pea.l      [PC + 0x28 /* 0000053E, value 0x0, cstring "" */]
  481. 00000518  486E FF22                pea.l      [A6 - 0xDE]
  482. 0000051C  A817                     syscall    CopyMask
  483. 0000051E  7000                     moveq.l    D0, 0x00
  484. 00000520  A122                     syscall    NewHandle, flags=1
  485. 00000522  2252                     movea.l    A1, [A2]
  486. 00000524  2348 002A                move.l     [A1 + 0x2A], A0
  487. 00000528  2F0A                     move.l     -[A7], A2
  488. 0000052A  AA04                     syscall    DisposePixMap/DisposPixMap
  489. 0000052C  6100 FE82                bsr        -0x17C /* 000003B0 */
  490. label00000530:
  491. 00000530  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  492. 00000534  4E5E                     unlink     A6
  493. 00000536  205F                     movea.l    A0, [A7]+
  494. 00000538  4FEF 000C                lea.l      A7, [A7 + 0xC]
  495. 0000053C  4ED0                     jmp        [A0]
  496. 0000053E  0000 0000                ori.b      D0, 0x0
  497. 00000542  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  498. fn00000546:
  499. 00000546  4E56 FEA6                link       A6, -0x015A
  500. 0000054A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  501. 0000054E  6100 FDD2                bsr        -0x22C /* 00000322 */
  502. 00000552  206E 000A                movea.l    A0, [A6 + 0xA]
  503. 00000556  2050                     movea.l    A0, [A0]
  504. 00000558  3028 000C                move.w     D0, [A0 + 0xC]
  505. 0000055C  3228 0008                move.w     D1, [A0 + 0x8]
  506. 00000560  9041                     sub.w      D0, D1
  507. 00000562  323C 0008                move.w     D1, 0x8
  508. 00000566  3D40 FF20                move.w     [A6 - 0xE0], D0
  509. 0000056A  D36E FF20                add.w      [A6 - 0xE0], D1
  510. 0000056E  323C 0020                move.w     D1, 0x20 /* ' ' */
  511. 00000572  9141                     subx.w     D0, D1
  512. 00000574  322E FF28                move.w     D1, [A6 - 0xD8]
  513. 00000578  D340                     addx.w     D1, D0
  514. 0000057A  3D41 FF28                move.w     [A6 - 0xD8], D1
  515. 0000057E  3028 000A                move.w     D0, [A0 + 0xA]
  516. 00000582  3228 0006                move.w     D1, [A0 + 0x6]
  517. 00000586  9041                     sub.w      D0, D1
  518. 00000588  323C 0020                move.w     D1, 0x20 /* ' ' */
  519. 0000058C  9141                     subx.w     D0, D1
  520. 0000058E  322E FF26                move.w     D1, [A6 - 0xDA]
  521. 00000592  D340                     addx.w     D1, D0
  522. 00000594  3D41 FF26                move.w     [A6 - 0xDA], D1
  523. 00000598  486E FF22                pea.l      [A6 - 0xDE]
  524. 0000059C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  525. 000005A0  AA1F                     syscall    PlotCIcon
  526. 000005A2  6100 FE0C                bsr        -0x1F2 /* 000003B0 */
  527. 000005A6  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  528. 000005AA  4E5E                     unlink     A6
  529. 000005AC  205F                     movea.l    A0, [A7]+
  530. 000005AE  5C8F                     addq.l     A7, 6
  531. 000005B0  4ED0                     jmp        [A0]
  532.